package model;

import java.util.List;

import modelInterfaces.IProject;
import modelInterfaces.ITest;
import pluginInterfaces.IMetric;
import pluginInterfaces.IRecommender;
import enums.StatusProject;

/**
 * 
 * Represents the current project in use 
 * @see IProject
 */
public class Project implements IProject  {
	
	/** Name of project*/
	private String name;
	
	/** List of recommendation algorithm */
	private List<IRecommender> recommenderList;
	
	/** List of recommendation algorithm */
	private List<IMetric> metricList;
	
	/** List of test */
	List<ITest> testList;
	
	/** current status of project*/
	private StatusProject status;
	
	@Override
	public String getName() {
		return this.name;
	}

	@Override
	public void setName(String name) {
		this.name = name;
	}	
	
	@Override
	public List<IRecommender> getRecommenderList() {
		return recommenderList;
	}
	
	@Override
	public void setRecommenderList(List<IRecommender> recommenderList) {
		this.recommenderList = recommenderList;
	}

	@Override
	public StatusProject getStatus() {
		return this.status;
	}
	
	@Override
	public void setStatus(StatusProject status) {
		this.status = status;
	}
	
	@Override
	public List<ITest> getTestList() {
		return testList;
	}
	
	@Override
	public void setTestList(List<ITest> testList) {
		this.testList = testList;
	}

	@Override
	public List<IMetric> getMetricList() {
		return this.metricList;
	}

	@Override
	public void setMetricList(List<IMetric> metricList) {
		this.metricList = metricList;
	}
	
	
	
}
